package com.wyj.service;

import com.wyj.pojo.Message;

import java.util.List;

public interface MessageService {
    //查询出用户所有的会话的最新的消息
    List<Message> getConversations(int userId, int start, int limit);

    //查询出所有会话的数量
    int getConversationCount(int userId);

    //查询出私信列表
    List<Message> getLetters(String conversationId,int start,int limit);

    //查询出私信的数量
    int getLetterCount(String conversationId);

    //查询出未读私信的数量
    int getLetterUnreadCount(int userId,String conversationId);

    //增加一条信息
    int addLetter(Message message);

    //更改信息的状态 当我们点击私信列表的时候 我们就可以将那些未读的信息 status = 0 的更改为 1
    int updateStatus(List<Integer> ids);

    //查询最新的某个主题的信息(参数需要 userid 跟 coversation_Id)
    Message selectLatestNotice(int userId,String topic);

    //查询某个主题下有多少条信息
    int selectCountsNotices(int userId,String topic);

    //查询某个主题的未读消息
    int selectCountsNoReadNotices(int userId,String topic);

    //某个主题下的所有信息非拉黑信息
    List<Message> selectNoticesByConversationId(int userId,String topic,int offset,int limit);

    //读取所有的未读信息数量
    int AllUnReadMessages(int userId);
}
